#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
from PySide6.QtWidgets import QApplication
from PySide6.QtGui import QIcon
from app.main_window import MainWindow
from app.database.db_manager import DatabaseManager
from app.utils.config_manager import ConfigManager

def main():
    """应用程序主入口"""
    # 创建应用程序实例
    app = QApplication(sys.argv)
    app.setApplicationName("兔子休息提醒")
    app.setWindowIcon(QIcon("app/resources/icons/bunny.png"))
    
    # 初始化配置管理器
    config_manager = ConfigManager()
    
    # 初始化数据库
    db_manager = DatabaseManager()
    db_manager.init_db()
    
    # 创建并显示主窗口
    window = MainWindow(config_manager, db_manager)
    
    # 启动应用程序事件循环
    sys.exit(app.exec())

if __name__ == "__main__":
    main() 